
[Chapter_first](../BuchUserGuide_black+.html)


## Модель


* Модель - семантически замкнутая абстракция системы
* Модель может быть структурной, подчеркивающей организацию системы, или поведенческой, то есть отражающей ее динамику.
* Задачи  моделирования 
  * визуализировать систему в ее текущем или желательном для нас состоянии;
    * воспринять ее как единое целое
    * заостряя внимание в данный момент только на одном аспекте
  * определить структуру или поведение системы;
  * получить шаблон, позволяющий затем сконструировать систему;
  * документировать принимаемые решения, используя полученные модели.

## Model

* Model is semantically closed abstraction of the sistem
* The model can by structural, emphasizing the organization of the sistem, or behavioral, that is , reflecting its dynamics
* modelling task:
  * **visualize** the sistem in tis current or desirable state for as
    * perceive it as a whole
    * focus on only one aspect at the moment
  * define **structure** or **behavior** of sistem
  * get a **template** to then consruct the sistem
  * **document decisions** made using the resulting models

## Проект 

* возможность создавать проекты на более высоких уровнях абстракции
*  общий язык понятный другим участникам проекта

## Project

* the ability to create projects at higher levels of abstraction
* common language understood by other project participants

## Design principles

1. choosing the right model type
2. one model - several degrees of abstraction
  * aspect what
  * aspect how
3. the closer the model is to rality , the better
4. several indipendent project models are required
  * in OOP the best model is a semantic union of all project representations

## Object modelling
